<?php

class AbannerController extends AController
{
 
    
	public function actionIndex()
	{
	    $criteria = new CDbCriteria;
        $criteria->order = 'pos ASC';   
	    $model = Banner::model()->findAll($criteria);   
       
       
		$this->render('index', array('model'=>$model));
	}
    
    
    public function actionLoad()
    {
        if(isset($_POST['banner']))
            {
 
              $banner = scandir(Yii::getPathOfAlias('webroot').'/data/files/'.$_POST['banner']);    //Отображает файлы и каталоги в текущей дирректории  (возвращает массив)
              $banner = array_slice($banner, 2);                                                    //Удаляет точки из начала массива с дирректориями
               
               
              foreach($banner as $item)           //Занесение названия баннеров в таблицу Banner
              {
                $files = Banner::model()->findAllByAttributes(array('name'=>$item));
                    
                if(!$files)
                    {
                     $model = new Banner();
                     $model->name = $item;     //Запись в БД
                     $model->save();     
                    }
              } 
            
              $this->redirect('index');  

            }else
                $msg = "No banner";
        
         
        $this->render('load', array('banner'=>$banner));
    }
    
    
   
	public function actionUpdate($id)
	{
		$model=Banner::model()->findByPk($id);

	
		if(isset($_POST['Banner']))
		{
			$model->attributes=$_POST['Banner'];
			if($model->save())
			     	$this->redirect(array('index'));
		}

		$this->render('update',array(
		                    	'model'=>$model,
	               	));
	}


	public function actionDelete($id)
	{
	    $model = new Banner;
       
        $bannerfile = $model->findByPk($id);
       if(! unlink(Yii::getPathOfAlias('webroot').'/data/files/banner/'.$bannerfile->name))
       {
        throw new CHttpException(400, 'Невозможно удалить файл');
       }
          
        $model->deleteByPk($id);
         
       Yii::app()->request->redirect($_SERVER['HTTP_REFERER']);  //Переход на предыдущую страницу     
	}


    
    
}